<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /* 
       substr()方法用于返回一个从指定位置开始的指定长度的子字符串
         语法如下：
             str.substr(start[, length]);
               start  (必需)：截取的子字符串的起始位置。
               如果为负值，则被看作 strLength + start，例如start 为 -3，则strLength + (-3)）
               length (可选)：在返回的子字符串中应包括的字符个数。
    */
        // substring(m,n) 截取字符串
        // 	
        // var str = "Hello world!"
        //	document.write(str.substring(3,8));
        function sub(a, b, c) {
            var str = '';
            for (var i = b; i < c; i++) {
                str += a[i];
            }
            return str;
        }
        console.log(sub("qwerty", 1, 4));

        var str1 = "Hello girl!";
        console.log(sub(str1, 4, 8));
        console.log(str1.sub());

        function mySubstring(str, start, end) {
            let str2 = "";//存放被截取的字符串
            let maxIndex = end ? end : str.length;
            for (let i = start; i < maxIndex; i++) {
                str2 += str[i];
            }
            return str2;
        }
    </script>
</body>

</html>